[INFO] cloning repository https://github.com/aurokin/agentscan
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aurokin/agentscan" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faurokin%2Fagentscan", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faurokin%2Fagentscan'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fe466d50eac317d7001ed4b53a6e1d1fcb185ec7
[INFO] testing aurokin/agentscan against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faurokin%2Fagentscan" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aurokin/agentscan
[INFO] finished tweaking git repo https://github.com/aurokin/agentscan
[INFO] tweaked toml for git repo https://github.com/aurokin/agentscan written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aurokin/agentscan on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aurokin/agentscan already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 47d2e0e48cbb21a2c019b596a4becd2bc330ceb99498babb85c0850779027c8a
[INFO] running `Command { std: "docker" "start" "-a" "47d2e0e48cbb21a2c019b596a4becd2bc330ceb99498babb85c0850779027c8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "47d2e0e48cbb21a2c019b596a4becd2bc330ceb99498babb85c0850779027c8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47d2e0e48cbb21a2c019b596a4becd2bc330ceb99498babb85c0850779027c8a", kill_on_drop: false }`
[INFO] [stdout] 47d2e0e48cbb21a2c019b596a4becd2bc330ceb99498babb85c0850779027c8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b68b2455ea4e63346055b97cb9eeba19d368b8b8ff67e79dab079a17e98babbc
[INFO] running `Command { std: "docker" "start" "-a" "b68b2455ea4e63346055b97cb9eeba19d368b8b8ff67e79dab079a17e98babbc", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling agentscan v0.7.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.28s
[INFO] running `Command { std: "docker" "inspect" "b68b2455ea4e63346055b97cb9eeba19d368b8b8ff67e79dab079a17e98babbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b68b2455ea4e63346055b97cb9eeba19d368b8b8ff67e79dab079a17e98babbc", kill_on_drop: false }`
[INFO] [stdout] b68b2455ea4e63346055b97cb9eeba19d368b8b8ff67e79dab079a17e98babbc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cd4266f7d262ff699849d5315fab3986afde9498fff0aa769992fa396c121abd
[INFO] running `Command { std: "docker" "start" "-a" "cd4266f7d262ff699849d5315fab3986afde9498fff0aa769992fa396c121abd", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling agentscan v0.7.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 41.29s
[INFO] running `Command { std: "docker" "inspect" "cd4266f7d262ff699849d5315fab3986afde9498fff0aa769992fa396c121abd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd4266f7d262ff699849d5315fab3986afde9498fff0aa769992fa396c121abd", kill_on_drop: false }`
[INFO] [stdout] cd4266f7d262ff699849d5315fab3986afde9498fff0aa769992fa396c121abd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9ddeb4c130c804425f07a3bb3990e3ecf289e0a149bea31ec18d9776d9b710fd
[INFO] running `Command { std: "docker" "start" "-a" "9ddeb4c130c804425f07a3bb3990e3ecf289e0a149bea31ec18d9776d9b710fd", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agentscan-e005e7b845786eb1)
[INFO] [stdout] 
[INFO] [stdout] running 548 tests
[INFO] [stdout] test app::classify::proc_evidence::tests::proc_arg_normalization_handles_case_whitespace_and_windows_separators ... ok
[INFO] [stdout] test app::classify::pane_output::frame::tests::gap_helpers_check_exclusive_lines_between_anchors ... ok
[INFO] [stdout] test app::classify::title::tests::provider_hint_keeps_codex_priority_over_weak_title_prefixes ... ok
[INFO] [stdout] test app::classify::title::tests::provider_hint_preserves_gemini_signal_kinds ... ok
[INFO] [stdout] test app::classify::title::tests::provider_hint_preserves_explicit_title_strengths ... ok
[INFO] [stdout] test app::classify::proc_evidence::tests::node_module_file_matcher_requires_package_and_relative_path_boundary ... ok
[INFO] [stdout] test app::daemon::lifecycle::subscription_state_tests::daemon_hello_write_stale_socket_errors_are_retryable_not_running ... ok
[INFO] [stdout] test app::daemon::lifecycle::subscription_state_tests::daemon_hello_write_other_errors_stay_fatal ... ok
[INFO] [stdout] test app::daemon::lifecycle::subscription_state_tests::subscription_auto_start_disabled_is_fatal_before_bootstrap ... ok
[INFO] [stdout] test app::classify::pane_output::frame::tests::tail_helpers_anchor_to_line_count_from_index ... ok
[INFO] [stdout] test app::daemon::lifecycle::start_coordinator_tests::coordinator_from_command_owns_spawn_inputs ... ok
[INFO] [stdout] test app::daemon::lifecycle::subscription_state_tests::subscription_auto_start_disabled_is_terminal_offline_after_bootstrap ... ok
[INFO] [stdout] test app::daemon::lifecycle::subscription_state_tests::subscription_mark_subscribed_resets_start_attempt_and_backoff ... ok
[INFO] [stdout] test app::daemon::lifecycle::subscription_state_tests::subscription_policy_refusal_after_bootstrap_retries_and_can_start_again ... ok
[INFO] [stdout] test app::daemon::lifecycle::subscription_state_tests::subscription_retry_backoff_caps ... ok
[INFO] [stdout] test app::doctor::tests::busy_daemon_maps_to_warn ... ok
[INFO] [stdout] test app::doctor::tests::compare_ok_when_fresh_snapshots_match ... ok
[INFO] [stdout] test app::doctor::tests::compare_warns_on_stale_provider_metadata_for_existing_pane ... ok
[INFO] [stdout] test app::doctor::tests::incompatible_daemon_maps_to_fail ... ok
[INFO] [stdout] test app::doctor::tests::compare_warns_when_pane_sets_differ_at_equal_counts ... ok
[INFO] [stdout] test app::doctor::tests::not_running_daemon_maps_to_warn ... ok
[INFO] [stdout] test app::doctor::tests::picker_status_warns_on_overflow_and_ok_when_within_capacity ... ok
[INFO] [stdout] test app::doctor::tests::status_source_tally_counts_each_kind ... ok
[INFO] [stdout] test app::doctor::tests::summary_status_is_ok_when_only_ok_and_info ... ok
[INFO] [stdout] test app::doctor::tests::summary_status_is_warn_without_failures ... ok
[INFO] [stdout] test app::daemon::lifecycle::start_coordinator_tests::coordinator_request_preserves_spawn_context_for_all_intents ... ok
[INFO] [stdout] test app::doctor::tests::summary_status_prefers_fail_over_warn_over_ok ... ok
[INFO] [stdout] test app::proc::tests::linux_stat_parser_handles_command_names_with_parentheses ... ok
[INFO] [stdout] test app::proc::tests::linux_stat_parser_reads_foreground_tty_fields ... ok
[INFO] [stdout] test app::proc::tests::linux_tty_device_id_rejects_missing_tty ... ok
[INFO] [stdout] test app::classify::proc_evidence::tests::node_module_file_matcher_preserves_package_root_executables ... ok
[INFO] [stdout] test app::scanner::pane_output::tests::pane_output_cache_expires ... ok
[INFO] [stdout] test app::scanner::pane_output::tests::pane_output_cache_invalidates_when_key_changes ... ok
[INFO] [stdout] test app::scanner::pane_output::tests::pane_output_cache_prunes_expired_entries ... ok
[INFO] [stdout] test app::scanner::pane_output::tests::pane_output_cache_reuses_recent_no_match ... ok
[INFO] [stdout] test app::scanner::pane_output::tests::pane_output_cache_reuses_recent_status_for_matching_key ... ok
[INFO] [stdout] test app::scanner::pane_output::tests::pane_output_cache_tracks_capture_attempts_hits_and_errors ... ok
[INFO] [stdout] test app::scanner::pane_output::tests::pane_output_capture_runs_only_for_supported_unknown_status_candidates ... ok
[INFO] [stdout] test app::tests::antigravity_pane_output_does_not_infer_idle_from_scrolled_away_footer ... ok
[INFO] [stdout] test app::tests::ambiguous_fixture_documents_current_unresolved_behavior ... ok
[INFO] [stdout] test app::tests::active_flags_propagate_through_pane_record_and_picker ... ok
[INFO] [stdout] test app::tests::antigravity_pane_output_does_not_infer_idle_with_output_just_below_footer ... ok
[INFO] [stdout] test app::tests::antigravity_display_metadata_keeps_generic_title_without_activity_state ... ok
[INFO] [stdout] test app::tests::antigravity_pane_output_marks_active_turn_busy ... ok
[INFO] [stdout] test app::tests::antigravity_pane_output_leaves_footerless_screen_unknown ... ok
[INFO] [stdout] test app::tests::antigravity_pane_output_idle_survives_stale_cancel_hint_in_scrollback ... ok
[INFO] [stdout] test app::tests::antigravity_pane_output_marks_busy_with_stale_idle_footer_in_scrollback ... ok
[INFO] [stdout] test app::tests::antigravity_pane_output_marks_current_prompt_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::cache_fixture_deserializes_into_current_schema ... ok
[INFO] [stdout] test app::tests::classifies_copilot_and_cursor_cli_from_command ... ok
[INFO] [stdout] test app::tests::classifies_droid_from_command_and_metadata_aliases ... ok
[INFO] [stdout] test app::tests::classifies_from_command_before_conflicting_title ... ok
[INFO] [stdout] test app::tests::cache_summary_counts_fixture_contents ... ok
[INFO] [stdout] test app::tests::classifies_copilot_and_cursor_cli_from_metadata_aliases ... ok
[INFO] [stdout] test app::tests::classifies_from_command ... ok
[INFO] [stdout] test app::tests::classifies_from_pane_metadata_before_title_and_command ... ok
[INFO] [stdout] test app::tests::classifies_pi_from_specific_command_and_title ... ok
[INFO] [stdout] test app::tests::classifies_from_title_when_command_is_generic ... ok
[INFO] [stdout] test app::tests::classifies_pi_from_metadata_aliases ... ok
[INFO] [stdout] test app::tests::claude_pane_output_ignores_ascii_angle_output_near_footer ... ok
[INFO] [stdout] test app::tests::claude_pane_output_ignores_stale_prompt_without_current_footer ... ok
[INFO] [stdout] test app::tests::claude_pane_output_marks_current_permission_wait_busy ... ok
[INFO] [stdout] test app::tests::claude_pane_output_marks_current_prompt_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::claude_status_distinguishes_spinner_and_idle_marker ... ok
[INFO] [stdout] test app::tests::auto_start_opt_out_parses_only_for_future_daemon_backed_consumers ... ok
[INFO] [stdout] test app::tests::claude_pane_output_marks_current_interrupt_hint_busy ... ok
[INFO] [stdout] test app::tests::closed_source_branding_titles_do_not_classify_when_command_is_generic ... ok
[INFO] [stdout] test app::tests::closed_source_titles_remain_labels_after_strong_provider_identity ... ok
[INFO] [stdout] test app::tests::codex_display_label_corpus_covers_upstream_title_items ... ok
[INFO] [stdout] test app::tests::codex_pane_output_does_not_infer_idle_from_stale_model_path_footer ... ok
[INFO] [stdout] test app::tests::codex_pane_output_does_not_infer_idle_from_stale_prompt ... ok
[INFO] [stdout] test app::tests::cli_icon_override_bypasses_invalid_config_file ... ok
[INFO] [stdout] test app::tests::codex_pane_output_marks_model_path_footer_idle ... ok
[INFO] [stdout] test app::tests::codex_pane_output_marks_fast_mode_footer_idle ... ok
[INFO] [stdout] test app::tests::codex_pane_output_marks_status_indicator_busy_with_model_path_footer ... ok
[INFO] [stdout] test app::tests::codex_pane_output_uses_current_idle_footer_over_stale_busy_status ... ok
[INFO] [stdout] test app::tests::codex_pane_output_marks_current_status_indicator_busy ... ok
[INFO] [stdout] test app::tests::codex_shaped_titles_win_before_pi_heuristic ... ok
[INFO] [stdout] test app::tests::codex_status_activity_labels_strip_wrapper_suffixes ... ok
[INFO] [stdout] test app::tests::codex_status_uses_title_only ... ok
[INFO] [stdout] test app::tests::config_path_falls_back_to_home_config ... ok
[INFO] [stdout] test app::tests::config_path_treats_empty_home_as_unset ... ok
[INFO] [stdout] test app::tests::config_path_treats_relative_home_as_unset ... ok
[INFO] [stdout] test app::tests::config_defaults_to_emoji_when_file_is_missing ... ok
[INFO] [stdout] test app::tests::config_path_uses_xdg_config_home_before_home ... ok
[INFO] [stdout] test app::tests::claude_status_uses_textual_titles_without_spinner_glyphs ... ok
[INFO] [stdout] test app::tests::config_path_treats_empty_xdg_config_home_as_unset ... ok
[INFO] [stdout] test app::tests::codex_pane_output_marks_status_indicator_with_details_busy ... ok
[INFO] [stdout] test app::tests::config_path_treats_relative_xdg_config_home_as_unset ... ok
[INFO] [stdout] test app::tests::codex_pane_output_marks_current_prompt_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::codex_shaped_titles_win_before_copilot_and_cursor_prefixes ... ok
[INFO] [stdout] test app::tests::codex_pane_output_marks_current_approval_prompt_busy ... ok
[INFO] [stdout] test app::tests::config_reads_icon_mode_from_file ... ok
[INFO] [stdout] test app::tests::config_reads_custom_picker_keys_from_file ... ok
[INFO] [stdout] test app::tests::config_rejects_invalid_picker_group_by ... ok
[INFO] [stdout] test app::tests::config_reads_picker_group_by_from_file ... ok
[INFO] [stdout] test app::tests::auto_start_opt_out_is_rejected_for_non_daemon_backed_commands ... ok
[INFO] [stdout] test app::tests::copilot_pane_output_ignores_stale_thinking_lines ... ok
[INFO] [stdout] test app::tests::control_event_batch_counts_output_firehose_volume ... ok
[INFO] [stdout] test app::tests::control_mode_command_response_collects_output_and_defers_prior_events ... ok
[INFO] [stdout] test app::tests::control_mode_command_response_reports_errors_and_interleaved_frames ... ok
[INFO] [stdout] test app::tests::control_mode_command_markers_parse_frame_ids_and_errors ... ok
[INFO] [stdout] test app::tests::control_mode_reader_tolerates_non_utf8_pane_output ... ok
[INFO] [stdout] test app::tests::copilot_default_title_does_not_invent_activity_label ... ok
[INFO] [stdout] test app::tests::copilot_pane_output_marks_absolute_path_prompt_idle ... ok
[INFO] [stdout] test app::tests::copilot_pane_output_uses_current_prompt_over_stale_thinking ... ok
[INFO] [stdout] test app::tests::copilot_pane_output_marks_current_trust_prompt_busy ... ok
[INFO] [stdout] test app::tests::cursor_agent_prefixed_task_titles_still_drive_display_label ... ok
[INFO] [stdout] test app::tests::cursor_cli_generic_status_titles_fall_back_for_display ... ok
[INFO] [stdout] test app::tests::copilot_pane_output_does_not_infer_idle_from_prompt ... ok
[INFO] [stdout] test app::tests::copilot_and_cursor_cli_status_use_title_prefixes_when_present ... ok
[INFO] [stdout] test app::tests::cursor_cli_pane_output_marks_initial_prompt_idle ... ok
[INFO] [stdout] test app::tests::cursor_cli_metadata_alias_classifies_generic_shell_panes ... ok
[INFO] [stdout] test app::tests::cursor_cli_pane_output_ignores_response_text_before_idle_footer ... ok
[INFO] [stdout] test app::tests::cursor_cli_pane_output_marks_current_running_prompt_busy ... ok
[INFO] [stdout] test app::tests::cursor_cli_pane_output_uses_latest_footer ... ok
[INFO] [stdout] test app::tests::cursor_cli_title_only_panes_stay_unknown_from_bare_cursor_titles ... ok
[INFO] [stdout] test app::tests::cursor_cli_pane_output_marks_prompt_footer_running_busy ... ok
[INFO] [stdout] test app::tests::cursor_cli_task_titles_still_drive_display_label ... ok
[INFO] [stdout] test app::tests::daemon_auto_start_preserves_explicit_agentscan_tmux_socket ... ok
[INFO] [stdout] test app::tests::daemon_broker_health_counts_only_fallback_transition ... ok
[INFO] [stdout] test app::tests::daemon_auto_start_translates_tmux_env_socket_before_removing_tmux ... ok
[INFO] [stdout] test app::tests::daemon_broker_health_disables_after_unexpected_error ... ok
[INFO] [stdout] test app::tests::cursor_cli_pane_output_ignores_stale_running_lines ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_pane_keeps_command_marker_shaped_rows_as_output ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_all_preserves_unexpected_errors ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_pane_keeps_event_shaped_rows_as_output ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_all_records_command_and_parses_rows ... ok
[INFO] [stdout] test app::tests::config_rejects_invalid_picker_keys ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_pane_maps_missing_target_to_none ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_pane_preserves_unexpected_errors ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_target_records_command_and_parses_rows ... ok
[INFO] [stdout] test app::tests::daemon_broker_health_returns_active_after_reconnect ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_pane_records_command_and_parses_response ... ok
[INFO] [stdout] test app::tests::daemon_broker_list_target_maps_missing_session_to_none ... ok
[INFO] [stdout] test app::tests::daemon_broker_reconnect_drains_stale_command_frames ... ok
[INFO] [stdout] test app::tests::daemon_broker_reconnect_preserves_deferred_events ... ok
[INFO] [stdout] test app::tests::daemon_broker_reconnect_preserves_queued_subscriber_events ... ok
[INFO] [stdout] test app::tests::daemon_broker_status_keeps_dead_tombstone_until_recovery ... ok
[INFO] [stdout] test app::tests::daemon_broker_status_omits_recovered_dead_subscriber_tombstone ... ok
[INFO] [stdout] test app::tests::daemon_broker_transcript_collects_matching_command_response ... ok
[INFO] [stdout] test app::tests::daemon_broker_transcript_defers_async_events_inside_command_frame ... ok
[INFO] [stdout] test app::tests::daemon_broker_transcript_reports_timeout_and_eof ... ok
[INFO] [stdout] test app::tests::daemon_broker_transcript_rejects_interleaved_command_frames ... ok
[INFO] [stdout] test app::tests::daemon_broker_transcript_reports_command_error ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_drops_title_only_provider_on_title_update ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_applies_standalone_title ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_does_not_refresh_for_stale_title_before_resnapshot ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_ignores_raw_output_without_reads ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_ignores_title_for_missing_pane ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_coalesces_latest_title_per_pane ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_does_not_apply_stale_title_before_pane_refresh ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_applies_title_after_resnapshot ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_drops_stale_title_before_new_window_pane ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_preserves_proc_identity_on_coalesced_pane_title_update ... ok
[INFO] [stdout] test app::tests::daemon_control_event_source_summary_counts_lines_and_events_per_client ... ok
[INFO] [stdout] test app::tests::daemon_control_exit_event_skips_broker_recovery ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_applies_window_refresh_after_resnapshot ... ok
[INFO] [stdout] test app::tests::daemon_control_mode_wait_does_not_arm_subscriber_monitor_without_subscribers ... ok
[INFO] [stdout] test app::tests::daemon_control_mode_wait_wakes_for_subscriber_monitor_before_reconcile ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_keeps_title_before_unrelated_window_refresh ... ok
[INFO] [stdout] test app::tests::daemon_deep_control_mode_telemetry_env_value_parser ... ok
[INFO] [stdout] test app::tests::daemon_notifications_trigger_refresh ... ok
[INFO] [stdout] test app::tests::daemon_observability_skips_snapshot_diff_for_ignored_control_output ... ok
[INFO] [stdout] test app::tests::daemon_reconcile_interval_stays_active_when_subscriber_coverage_is_incomplete ... ok
[INFO] [stdout] test app::tests::daemon_reconcile_interval_uses_self_heal_when_reconcile_disabled ... ok
[INFO] [stdout] test app::tests::daemon_reconcile_interval_uses_fallback_when_broker_is_disabled ... ok
[INFO] [stdout] test app::tests::daemon_reconcile_publish_decision_publishes_material_changes ... ok
[INFO] [stdout] test app::tests::daemon_reconcile_publish_decision_suppresses_timestamp_only_changes ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_keeps_unknown_title_before_unrelated_window_refresh ... ok
[INFO] [stdout] test app::tests::daemon_full_reconcile_replaces_snapshot_from_provider ... ok
[INFO] [stdout] test app::tests::daemon_lifecycle_query_rejects_incompatible_hello_ack ... ok
[INFO] [stdout] test app::tests::daemon_refresh_session_removes_missing_scope ... ok
[INFO] [stdout] test app::tests::daemon_refresh_pane_updates_existing_pane_from_provider ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_clears_proc_identity_without_fresh_provider_signal ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_preserves_fresh_metadata_with_old_proc_identity ... ok
[INFO] [stdout] test app::classify::pane_output::frame::tests::window_and_trailing_helpers_reject_invalid_indexes ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_preserves_proc_identity_for_same_pid ... ok
[INFO] [stdout] test app::tests::codex_title_status_corpus_covers_upstream_item_ordering ... ok
[INFO] [stdout] test app::tests::command_first_status_ignores_stale_prefixed_titles_from_other_providers ... ok
[INFO] [stdout] test app::tests::copilot_pane_output_marks_current_prompt_idle ... ok
[INFO] [stdout] test app::tests::cursor_cli_generic_titles_fall_back_to_window_name_for_display ... ok
[INFO] [stdout] test app::tests::cursor_cli_pane_output_ignores_stale_running_footer_block ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_preserves_proc_identity_for_unchanged_generic_row ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_replaces_only_matching_scope ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_prefers_conflicting_title_provider_over_old_proc_identity ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_preserves_proc_identity_on_generic_title_update ... ok
[INFO] [stdout] test app::tests::daemon_control_event_batch_preserves_proc_identity_on_title_update ... ok
[INFO] [stdout] test app::tests::daemon_refresh_pane_removes_missing_pane ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_reports_disabled_auto_start_when_socket_is_missing ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_rejects_incompatible_hello_ack ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_treats_server_closing_as_terminal ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_treats_startup_failed_as_terminal ... ok
[INFO] [stdout] test app::tests::daemon_socket_client_event_is_enqueued ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_preserves_proc_identity_for_moved_pane ... ok
[INFO] [stdout] test app::tests::daemon_socket_client_event_reports_not_ready_without_runtime_queue ... ok
[INFO] [stdout] test app::tests::daemon_restart_skips_stop_when_start_preflight_fails ... ok
[INFO] [stdout] test app::tests::daemon_runtime_telemetry_counts_reconcile_results_and_fallbacks ... ok
[INFO] [stdout] test app::tests::daemon_settle_deadline_arms_once_and_is_not_pushed_by_unrelated_activity ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_reads_ready_socket ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_reports_incompatible_daemon_guidance ... ok
[INFO] [stdout] test app::proc::tests::process_tree_fallback_includes_root_process ... ok
[INFO] [stdout] test app::tests::copilot_pane_output_marks_busy_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::daemon_control_event_timer_reset_tracks_broker_recovery_and_fallback ... ok
[INFO] [stdout] test app::tests::daemon_socket_client_handler_works_over_real_unix_socket_path ... ok
[INFO] [stdout] test app::tests::daemon_socket_closing_state_wins_over_not_ready ... ok
[INFO] [stdout] test app::tests::daemon_socket_pending_handshake_limit_returns_server_busy ... ok
[INFO] [stdout] test app::tests::daemon_socket_protocol_mismatch_shutdown_skips_ack ... ok
[INFO] [stdout] test app::tests::daemon_socket_lifecycle_status_reports_ready_identity_and_counts ... ok
[INFO] [stdout] test app::tests::daemon_socket_client_handler_waits_on_nonblocking_accepted_stream ... ok
[INFO] [stdout] test app::tests::daemon_socket_observability_event_ring_is_bounded ... ok
[INFO] [stdout] test app::tests::daemon_socket_snapshot_client_receives_not_ready_during_initialization ... ok
[INFO] [stdout] test app::tests::daemon_socket_snapshot_client_receives_startup_failed_after_failure ... ok
[INFO] [stdout] test app::tests::daemon_socket_subscribe_client_receives_bootstrap_and_update ... ok
[INFO] [stdout] test app::tests::daemon_socket_subscriber_mailbox_is_latest_wins ... ok
[INFO] [stdout] test app::tests::daemon_socket_subscriber_limit_returns_unavailable_and_recovers_capacity ... ok
[INFO] [stdout] test app::tests::daemon_socket_snapshot_client_receives_ack_snapshot_and_eof ... ok
[INFO] [stdout] test app::tests::daemon_socket_subscriber_eof_retires_and_recovers_capacity ... ok
[INFO] [stdout] test app::tests::daemon_socket_subscriber_protocol_violation_retires_and_recovers_capacity ... ok
[INFO] [stdout] test app::tests::daemon_status_accepts_local_format ... ok
[INFO] [stdout] test app::tests::daemon_subscriber_coverage_requires_every_desired_session_attached ... ok
[INFO] [stdout] test app::tests::daemon_subscriber_exit_is_local_and_not_forwarded_as_server_exit ... ok
[INFO] [stdout] test app::tests::daemon_subscriber_session_ids_capped_to_lowest_numeric_ids_over_the_cap ... ok
[INFO] [stdout] test app::tests::daemon_subscriber_session_ids_pass_through_under_the_cap ... ok
[INFO] [stdout] test app::tests::daemon_subscription_format_includes_wrapper_metadata_fields ... ok
[INFO] [stdout] test app::tests::detects_codex_titles ... ok
[INFO] [stdout] test app::tests::detects_grok_provider_and_working_titles ... ok
[INFO] [stdout] test app::tests::detects_notification_names ... ok
[INFO] [stdout] test app::tests::detects_pi_titles ... ok
[INFO] [stdout] test app::tests::display_metadata_extracts_activity_labels_from_titles ... ok
[INFO] [stdout] test app::tests::display_metadata_ignores_stale_prefixed_titles_for_other_providers ... ok
[INFO] [stdout] test app::tests::display_metadata_keeps_plain_ascii_pi_task_titles_for_non_pi_providers ... ok
[INFO] [stdout] test app::tests::display_metadata_keeps_task_titles_for_metadata_only_cursor_cli ... ok
[INFO] [stdout] test app::tests::display_metadata_prefers_window_name_for_metadata_only_cursor_cli ... ok
[INFO] [stdout] test app::tests::does_not_classify_ascii_or_empty_pi_prefix_titles ... ok
[INFO] [stdout] test app::tests::does_not_classify_ascii_pi_task_titles_without_extra_signal ... ok
[INFO] [stdout] test app::tests::does_not_classify_bare_pi_command_without_other_signal ... ok
[INFO] [stdout] test app::tests::droid_display_metadata_uses_title_after_provider_identity ... ok
[INFO] [stdout] test app::tests::droid_pane_output_does_not_mark_busy_from_prose_stop_hint_without_spinner ... ok
[INFO] [stdout] test app::tests::droid_pane_output_ignores_stale_streaming_above_current_prompt ... ok
[INFO] [stdout] test app::tests::droid_pane_output_marks_current_prompt_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_retries_not_ready_then_succeeds ... ok
[INFO] [stdout] test app::tests::droid_pane_output_marks_current_steer_prompt_busy ... ok
[INFO] [stdout] test app::tests::droid_pane_output_marks_streaming_busy_when_verb_is_not_streaming ... ok
[INFO] [stdout] test app::tests::droid_title_text_alone_does_not_classify_provider ... ok
[INFO] [stdout] test app::tests::empty_icon_env_is_ignored ... ok
[INFO] [stdout] test app::tests::env_icon_override_bypasses_invalid_config_file ... ok
[INFO] [stdout] test app::tests::explicit_macos_daemon_start_blocks_untrusted_executable ... ok
[INFO] [stdout] test app::tests::fixture_snapshot_parses_expected_provider_cases ... ok
[INFO] [stdout] test app::tests::fixture_snapshot_with_metadata_parses_wrapper_fields ... ok
[INFO] [stdout] test app::tests::focused_session_optimizes_for_one_client_and_degrades_gracefully ... ok
[INFO] [stdout] test app::tests::fixture_snapshot_preserves_wrapper_prefixes ... ok
[INFO] [stdout] test app::tests::gemini_mentions_in_titles_do_not_classify_generic_panes ... ok
[INFO] [stdout] test app::tests::gemini_display_metadata_separates_context_from_activity ... ok
[INFO] [stdout] test app::tests::gemini_pane_output_does_not_infer_idle_from_stale_prompt ... ok
[INFO] [stdout] test app::tests::gemini_pane_output_marks_current_prompt_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::gemini_pane_output_uses_current_busy_marker_over_stale_idle_prompt ... ok
[INFO] [stdout] test app::tests::gemini_status_uses_generic_titles_when_provider_is_known ... ok
[INFO] [stdout] test app::tests::grok_display_metadata_strips_title_suffix ... ok
[INFO] [stdout] test app::tests::gemini_pane_output_marks_action_required_busy ... ok
[INFO] [stdout] test app::tests::grok_pane_output_does_not_infer_idle_with_output_just_below_box_border ... ok
[INFO] [stdout] test app::tests::grok_pane_output_does_not_infer_idle_from_scrolled_away_prompt_box ... ok
[INFO] [stdout] test app::tests::grok_pane_output_does_not_treat_ctrl_prose_below_box_as_keybind_footer ... ok
[INFO] [stdout] test app::tests::grok_pane_output_does_not_infer_idle_without_current_prompt_box ... ok
[INFO] [stdout] test app::tests::grok_pane_output_does_not_treat_release_channel_prose_below_box_as_chrome ... ok
[INFO] [stdout] test app::tests::grok_pane_output_does_not_treat_shift_tab_prose_below_box_as_keybind_footer ... ok
[INFO] [stdout] test app::tests::grok_pane_output_ignores_stale_spinner_above_current_prompt_box ... ok
[INFO] [stdout] test app::tests::grok_pane_output_does_not_treat_version_led_prose_below_box_as_chrome ... ok
[INFO] [stdout] test app::tests::grok_pane_output_marks_active_turn_footer_busy ... ok
[INFO] [stdout] test app::tests::grok_pane_output_marks_active_turn_busy_via_spinner_when_footer_reworded ... ok
[INFO] [stdout] test app::tests::grok_pane_output_marks_running_body_marker_busy ... ok
[INFO] [stdout] test app::tests::grok_pane_output_marks_current_prompt_box_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::grok_pane_output_marks_running_spinner_busy ... ok
[INFO] [stdout] test app::tests::grok_pane_output_marks_used_session_keybind_footer_idle ... ok
[INFO] [stdout] test app::tests::hermes_display_metadata_keeps_title_without_activity_state ... ok
[INFO] [stdout] test app::tests::hermes_pane_output_does_not_infer_idle_from_prompt_like_line_with_prose_above ... ok
[INFO] [stdout] test app::tests::hermes_pane_output_does_not_infer_idle_from_stale_draft_prompt_in_scrollback ... ok
[INFO] [stdout] test app::tests::hermes_pane_output_does_not_infer_idle_from_terminal_output_line_at_bottom ... ok
[INFO] [stdout] test app::tests::hermes_pane_output_marks_busy_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::hermes_pane_output_marks_current_prompt_idle ... ok
[INFO] [stdout] test app::tests::hermes_pane_output_marks_idle_with_unsubmitted_draft_prompt ... ok
[INFO] [stdout] test app::tests::hermes_pane_output_uses_current_prompt_over_stale_busy_footer ... ok
[INFO] [stdout] test app::tests::hermes_title_text_alone_does_not_classify_provider ... ok
[INFO] [stdout] test app::tests::icon_cli_override_bypasses_malformed_config_file ... ok
[INFO] [stdout] test app::tests::hermes_display_metadata_preserves_published_label_activity_state ... ok
[INFO] [stdout] test app::tests::icon_config_ignores_invalid_picker_group_by ... ok
[INFO] [stdout] test app::tests::icon_config_ignores_invalid_picker_keys ... ok
[INFO] [stdout] test app::tests::icon_env_override_bypasses_unknown_config_fields ... ok
[INFO] [stdout] test app::tests::icon_mode_precedence_is_cli_env_config_default ... ok
[INFO] [stdout] test app::tests::icon_mode_merges_into_human_facing_commands ... ok
[INFO] [stdout] test app::tests::implicit_macos_auto_start_allows_trusted_executable ... ok
[INFO] [stdout] test app::tests::inspect_text_reports_provider_status_and_fallback_provenance ... ok
[INFO] [stdout] test app::tests::implicit_macos_auto_start_blocks_untrusted_executable ... ok
[INFO] [stdout] test app::tests::inspect_text_reports_unresolved_fallback_decision ... ok
[INFO] [stdout] test app::tests::daemon_socket_initial_snapshot_failure_is_observable_as_startup_failed ... ok
[INFO] [stdout] test app::tests::ipc_frame_accepts_client_event ... ok
[INFO] [stdout] test app::tests::ipc_frame_accepts_lifecycle_status_mode ... ok
[INFO] [stdout] test app::tests::ipc_frame_accepts_subscribe_mode ... ok
[INFO] [stdout] test app::tests::daemon_resnapshot_control_event_marks_full_snapshot_refresh ... ok
[INFO] [stdout] test app::tests::daemon_snapshot_helper_rejects_invalid_snapshot_schema ... FAILED
[INFO] [stdout] test app::tests::daemon_refresh_pane_title_prefers_control_mode_title ... ok
[INFO] [stdout] test app::tests::daemon_socket_subscription_setup_waits_past_attach_response ... ok
[INFO] [stdout] test app::tests::invalid_icon_env_reports_allowed_values ... ok
[INFO] [stdout] test app::tests::ipc_frame_rejects_unknown_fields ... ok
[INFO] [stdout] test app::tests::ipc_frame_roundtrips_snapshot_hello ... ok
[INFO] [stdout] test app::tests::invalid_config_file_reports_path ... ok
[INFO] [stdout] test app::tests::ipc_frame_rejects_missing_required_fields ... ok
[INFO] [stdout] test app::tests::ipc_frame_rejects_malformed_version ... ok
[INFO] [stdout] test app::tests::daemon_refresh_window_prefers_new_metadata_over_old_proc_identity ... ok
[INFO] [stdout] test app::tests::ipc_hello_validation_rejects_protocol_mismatch ... ok
[INFO] [stdout] test app::tests::ipc_hello_validation_rejects_schema_mismatch ... ok
[INFO] [stdout] test app::tests::ipc_frame_rejects_unknown_mode ... ok
[INFO] [stdout] test app::tests::ipc_lifecycle_status_preserves_missing_runtime_telemetry ... ok
[INFO] [stdout] test app::tests::ipc_read_client_frame_enforces_hello_byte_limit ... ok
[INFO] [stdout] test app::tests::ipc_lifecycle_status_frame_roundtrips ... ok
[INFO] [stdout] test app::tests::ipc_lifecycle_status_preserves_missing_broker_fallback_count ... ok
[INFO] [stdout] test app::tests::ipc_read_daemon_frame_decodes_ack ... ok
[INFO] [stdout] test app::tests::ipc_read_daemon_frame_enforces_configured_byte_limit_before_newline ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_uses_explicit_override ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_rejects_explicit_overlong_path ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_rejects_explicit_world_accessible_parent ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_tightens_owned_runtime_directory ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_uses_macos_cache_fallback ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_uses_macos_temp_fallback ... ok
[INFO] [stdout] test app::tests::list_json_exposes_the_machine_readable_pane_fields ... ok
[INFO] [stdout] test app::tests::macos_codesign_assessment_allows_valid_signed_cli_output ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_uses_unix_home_state_fallback ... ok
[INFO] [stdout] test app::tests::known_status_glyph_stripping_preserves_normal_prefixes ... ok
[INFO] [stdout] test app::tests::macos_codesign_assessment_blocks_invalid_signed_output ... ok
[INFO] [stdout] test app::tests::live_client_events_serialize_to_stream_contract_shape ... ok
[INFO] [stdout] test app::tests::macos_codesign_assessment_blocks_adhoc_output_before_verify ... ok
[INFO] [stdout] test app::tests::macos_executable_assessment_trusts_valid_signed_output_without_spctl ... ok
[INFO] [stdout] test app::tests::ipc_socket_path_uses_unix_state_fallback ... ok
[INFO] [stdout] test app::tests::non_codex_status_shaped_titles_preserve_display_label ... ok
[INFO] [stdout] test app::tests::macos_preflight_assesses_all_detached_starts ... ok
[INFO] [stdout] test app::tests::metadata_state_fills_unknown_status_without_overriding_title_signal ... ok
[INFO] [stdout] test app::tests::opencode_display_metadata_uses_title_without_activity_state ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_infer_idle_from_stale_prompt ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_force_busy_from_stale_approval_without_current_anchor ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_infer_new_build_idle_with_output_below_command_bar ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_infer_new_build_idle_without_input_box ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_treat_ambiguous_tip_continuation_as_chrome ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_treat_semver_prose_below_command_bar_as_chrome ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_treat_tip_followed_by_output_as_chrome ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_live_build_marks_busy_when_interrupt_hint_above_box_without_command_bar ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_treat_top_after_other_tip_as_chrome ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_treat_path_output_below_command_bar_as_chrome ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_does_not_treat_top_without_spacer_as_chrome ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_live_build_marks_busy_when_interrupt_hint_in_merged_bottom_bar ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_live_build_used_session_idle ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_new_build_active_session_idle ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_permission_prompt_busy ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_running_prompt_busy ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_current_tui_prompt_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_new_build_splash_idle ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_wrapped_tip_splash_idle ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_marks_shell_prompt_idle ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_new_build_idle_survives_stale_approval_in_scrollback ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_new_build_marks_busy_when_interrupt_hint_above_persistent_command_bar ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_new_build_yields_to_current_busy_marker ... ok
[INFO] [stdout] test app::tests::opencode_pane_output_uses_current_busy_marker_over_stale_idle_prompt ... ok
[INFO] [stdout] test app::tests::pane_output_status_fallback_requires_a_resolved_provider ... ok
[INFO] [stdout] test app::tests::opencode_status_does_not_infer_state_from_session_title ... ok
[INFO] [stdout] test app::tests::pane_record_uses_canonical_shape ... ok
[INFO] [stdout] test app::tests::parses_tmux_client_rows_and_selects_most_recent_tty_and_session ... ok
[INFO] [stdout] test app::tests::parses_tmux_client_rows_skips_ttyless_plumbing_clients ... ok
[INFO] [stdout] test app::tests::parses_tmux_client_rows_with_escaped_delimiters ... ok
[INFO] [stdout] test app::tests::opencode_title_matches_stay_exact ... ok
[INFO] [stdout] test app::tests::output_notifications_expose_title_payload ... ok
[INFO] [stdout] test app::tests::output_title_payload_ignores_typed_backslash_escapes ... ok
[INFO] [stdout] test app::tests::output_notifications_expose_title_change_pane_id ... ok
[INFO] [stdout] test app::tests::pane_metadata_overrides_display_provider_and_status_when_title_is_ambiguous ... ok
[INFO] [stdout] test app::tests::parses_tmux_output_into_rows ... ok
[INFO] [stdout] test app::tests::parses_tmux_output_with_session_and_window_ids ... ok
[INFO] [stdout] test app::tests::parses_tmux_output_with_escaped_delimiters ... ok
[INFO] [stdout] test app::tests::parses_tmux_client_rows_without_session_column ... ok
[INFO] [stdout] test app::tests::patched_provider_icons_follow_agent_icons_v8_manifest ... ok
[INFO] [stdout] test app::tests::pi_greek_title_over_shell_defers_to_process_evidence ... ok
[INFO] [stdout] test app::tests::pi_pane_output_does_not_infer_idle_from_stale_editor_frame ... ok
[INFO] [stdout] test app::tests::pi_default_titles_do_not_invent_activity_labels ... ok
[INFO] [stdout] test app::tests::pi_pane_output_marks_idle_through_trailing_blank_padding ... ok
[INFO] [stdout] test app::tests::pi_pane_output_marks_current_retry_loader_busy ... ok
[INFO] [stdout] test app::tests::pi_pane_output_uses_current_idle_footer_over_stale_busy_loader ... ok
[INFO] [stdout] test app::tests::pi_pane_output_marks_current_editor_footer_idle_only_after_provider_is_known ... ok
[INFO] [stdout] test app::tests::pi_status_uses_spinner_title_when_present ... ok
[INFO] [stdout] test app::tests::pi_pane_output_marks_current_working_loader_busy ... ok
[INFO] [stdout] test app::tests::picker_key_normalization_accepts_supported_keys_only ... ok
[INFO] [stdout] test app::tests::picker_rows_accept_custom_key_order ... ok
[INFO] [stdout] test app::tests::picker_config_ignores_invalid_icons ... ok
[INFO] [stdout] test app::tests::picker_rows_assign_tui_keys_and_expose_display_contract ... ok
[INFO] [stdout] test app::tests::picker_rows_group_by_cwd_basename_and_order_by_group_then_location ... ok
[INFO] [stdout] test app::tests::picker_rows_session_grouping_preserves_input_order ... ok
[INFO] [stdout] test app::tests::picker_git_repo_cache_does_not_group_nested_repo_under_parent ... ok
[INFO] [stdout] test app::tests::picker_workspace_cache_keeps_session_fallbacks_distinct ... ok
[INFO] [stdout] test app::tests::picker_workspace_identity_keeps_symlink_aliases_distinct ... ok
[INFO] [stdout] test app::tests::picker_rows_group_by_git_repo_with_cwd_fallback ... ok
[INFO] [stdout] test app::tests::picker_workspace_prefers_agent_metadata_cwd_over_tmux_path ... ok
[INFO] [stdout] test app::tests::picker_workspace_identity_disambiguates_same_basename_paths ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_arbitrary_gemini_paths_as_gemini ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_arbitrary_copilot_paths_as_copilot ... ok
[INFO] [stdout] test app::tests::picker_git_repo_grouping_labels_bare_linked_worktree_by_repo_name ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_arbitrary_pi_paths_as_pi ... ok
[INFO] [stdout] test app::tests::picker_git_repo_grouping_labels_submodule_by_submodule_folder ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_bare_pi_process_as_pi ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_pi_env_text_in_argv_as_pi ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_claude_substrings_as_claude ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_teammate_flags_without_claude_env_as_claude ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_opencode_env_text_in_argv_as_opencode ... ok
[INFO] [stdout] test app::tests::proc_fallback_does_not_treat_arbitrary_opencode_paths_as_opencode ... ok
[INFO] [stdout] test app::tests::picker_git_repo_grouping_labels_linked_worktree_by_common_repo_name ... ok
[INFO] [stdout] test app::tests::proc_fallback_records_skip_reason_for_untargeted_unresolved_pane ... ok
[INFO] [stdout] test app::tests::proc_fallback_options_can_skip_process_inspection ... ok
[INFO] [stdout] test app::tests::proc_fallback_requires_correlated_opencode_env ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_claude_from_title_glyph_and_descendant_command ... ok
[INFO] [stdout] test app::tests::proc_fallback_leaves_candidate_unknown_without_provider_evidence ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_claude_from_node_cli_path_and_title_status ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_gemini_from_node_bin_shim ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_claude_teammate_flags_with_claudecode_env ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_copilot_from_npm_loader_path ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_hermes_from_user_local_hermes_agent_shim_path ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_copilot_from_platform_package_path ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_gemini_from_node_cli_path ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_hermes_from_python_bin_shim_path ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_opencode_from_env_marker ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_claude_teammate_from_shell_env_assignment ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_only_targeted_ambiguous_candidates ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_opencode_from_node_package_shim ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_opencode_from_known_bin_shim ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_opencode_from_platform_binary_package ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_opencode_from_source_entrypoint ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_pi_from_build_binary_path ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_pi_from_env_marker ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_opencode_from_published_npm_package ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_provider_from_argv0_when_command_is_interpreter ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_pi_from_known_bin_shim ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_pi_from_package_cli_path ... ok
[INFO] [stdout] test app::tests::proc_fallback_skips_panes_resolved_by_existing_precedence ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_shell_pane_from_foreground_process ... ok
[INFO] [stdout] test app::tests::provider_display_marker_supports_nerd_font_mode ... ok
[INFO] [stdout] test app::tests::provider_display_marker_supports_nerd_font_patched_mode ... ok
[INFO] [stdout] test app::tests::provider_display_marker_uses_emoji_by_default ... ok
[INFO] [stdout] test app::tests::proc_fallback_resolves_version_like_current_command_via_process_tree ... ok
[INFO] [stdout] test app::tests::proc_fallback_returns_no_match_for_version_like_command_without_provider_evidence ... ok
[INFO] [stdout] test app::tests::provider_metadata_table_covers_aliases_commands_and_summary_order ... ok
[INFO] [stdout] test app::tests::provider_summaries_expose_display_markers_and_aliases ... ok
[INFO] [stdout] test app::tests::providers_accepts_local_and_root_format ... ok
[INFO] [stdout] test app::tests::rejects_suffixed_binaries_for_generic_word_providers ... ok
[INFO] [stdout] test app::tests::runtime_options_default_to_enabled_safety_paths_when_file_is_missing ... ok
[INFO] [stdout] test app::tests::runtime_options_env_overrides_file_toggles ... ok
[INFO] [stdout] test app::tests::runtime_options_read_diagnostic_toggles_from_file ... ok
[INFO] [stdout] test app::tests::runtime_telemetry_records_volume_for_ignored_only_output_batch ... ok
[INFO] [stdout] test app::tests::session_notifications_expose_session_targets ... ok
[INFO] [stdout] test app::tests::snapshot_observability_breaks_down_paths_per_provider ... ok
[INFO] [stdout] test app::tests::snapshot_sort_orders_panes_by_location ... ok
[INFO] [stdout] test app::tests::source_kind_supports_daemon ... ok
[INFO] [stdout] test app::tests::root_list_args_parse_for_default_list_flow ... ok
[INFO] [stdout] test app::tests::stale_pi_glyph_title_over_foreign_agent_runtime_defers_to_process_evidence ... ok
[INFO] [stdout] test app::tests::root_list_args_merge_into_tmux_hotkey_command ... ok
[INFO] [stdout] test app::tests::status_names_match_serialized_values ... ok
[INFO] [stdout] test app::tests::root_list_args_merge_into_list_like_commands ... ok
[INFO] [stdout] test app::tests::subscription_changed_notifications_expose_pane_id ... ok
[INFO] [stdout] test app::tests::subscription_keepalive_frame_matches_stream_contract_shape ... ok
[INFO] [stdout] test app::tests::subscription_keepalive_reports_closed_consumer_on_broken_pipe ... ok
[INFO] [stdout] test app::tests::targeted_proc_recovery_resolves_unprovidered_agent_candidate ... ok
[INFO] [stdout] test app::tests::title_normalization_preserves_non_codex_status_like_titles ... ok
[INFO] [stdout] test app::tests::targeted_proc_recovery_leaves_already_resolved_pane_untouched ... ok
[INFO] [stdout] test app::tests::title_normalization_strips_claude_and_opencode_prefixes ... ok
[INFO] [stdout] test app::tests::title_normalization_strips_codex_command_args_only_after_wrapper_prefix ... ok
[INFO] [stdout] test app::tests::title_normalization_strips_codex_run_state_segments ... ok
[INFO] [stdout] test app::tests::title_normalization_strips_codex_wrapper_suffixes ... ok
[INFO] [stdout] test app::tests::tmux_metadata_fields_to_clear_defaults_to_all_fields ... ok
[INFO] [stdout] test app::tests::title_normalization_strips_gemini_status_titles ... ok
[INFO] [stdout] test app::tests::subscribe_args_parse_and_merge_root_options ... ok
[INFO] [stdout] test app::tests::title_normalization_strips_droid_and_pi_prefixes ... ok
[INFO] [stdout] test app::tests::tmux_metadata_fields_to_clear_maps_selected_fields ... ok
[INFO] [stdout] test app::tests::tmux_metadata_updates_emit_expected_option_values ... ok
[INFO] [stdout] test app::tests::tmux_target_is_missing_matches_common_focus_errors ... ok
[INFO] [stdout] test app::tests::tmux_output_does_not_split_on_printable_field_content ... ok
[INFO] [stdout] test app::tests::tui_connecting_frame_renders_before_bootstrap ... ok
[INFO] [stdout] test app::tests::root_list_args_merge_into_other_refresh_capable_commands ... ok
[INFO] [stdout] test app::tests::tui_error_frame_includes_recovery_guidance ... ok
[INFO] [stdout] test app::tests::tui_frame_lines_stay_within_terminal_width ... ok
[INFO] [stdout] test app::tests::tui_frame_paginates_and_limits_selection_to_visible_rows ... ok
[INFO] [stdout] test app::tests::tui_footer_connection_indicator_fits_narrow_widths ... ok
[INFO] [stdout] test app::tests::tui_frame_writer_sanitizes_tmux_controlled_labels ... ok
[INFO] [stdout] test app::tests::tui_frame_clamps_to_last_non_empty_page_after_snapshot_removal ... ok
[INFO] [stdout] test app::tests::tui_key_assignments_reset_after_workspace_reorder ... ok
[INFO] [stdout] test app::tests::tui_key_assignments_reset_when_workspace_insertion_shifts_visible_rows ... ok
[INFO] [stdout] test app::tests::tui_macos_auto_start_allows_trusted_executable ... ok
[INFO] [stdout] test app::tests::tui_macos_auto_start_blocks_untrusted_executable ... ok
[INFO] [stdout] test app::tests::tui_key_assignments_stay_stable_across_rerenders ... ok
[INFO] [stdout] test app::tests::tui_non_session_removal_resets_shifted_visible_keys ... ok
[INFO] [stdout] test app::tests::tui_offline_state_preserves_last_snapshot_rows ... ok
[INFO] [stdout] test app::tests::tui_frame_uses_custom_picker_key_order ... ok
[INFO] [stdout] test app::tests::tui_removal_does_not_reuse_missing_pane_key_before_retiring_it ... ok
[INFO] [stdout] test app::tests::tui_refresh_keeps_first_surviving_visible_pane_in_view ... ok
[INFO] [stdout] test app::tests::tui_refresh_reanchors_against_merged_pane_order ... ok
[INFO] [stdout] test app::tests::tmux_set_metadata_accepts_provider_aliases ... ok
[INFO] [stdout] test app::tests::tui_render_rows_can_use_nerd_font_provider_markers ... ok
[INFO] [stdout] test app::tests::tui_frame_writer_avoids_newlines_for_full_height_frames ... ok
[INFO] [stdout] test app::tests::tui_render_frame_includes_workspace_and_full_location_for_cwd_grouping ... ok
[INFO] [stdout] test app::tests::tui_render_rows_can_use_nerd_font_patched_provider_markers ... ok
[INFO] [stdout] test app::tests::tui_render_rows_include_location_status_and_key_labels ... ok
[INFO] [stdout] test app::tests::tui_render_rows_sanitize_control_characters_and_escape_sequences ... ok
[INFO] [stdout] test app::tests::tui_resize_keeps_visible_keys_stable_for_rows_that_remain_visible ... ok
[INFO] [stdout] test app::tests::tui_small_viewport_renders_undersized_frame ... ok
[INFO] [stdout] test app::tests::root_icon_mode_is_rejected_for_non_icon_commands ... ok
[INFO] [stdout] test app::tests::tui_unavailable_frame_omits_refresh_guidance ... ok
[INFO] [stdout] test app::tests::tui_workspace_reorder_reanchors_to_previous_visible_pane_page ... ok
[INFO] [stdout] test app::tests::validate_snapshot_rejects_future_schema_version ... ok
[INFO] [stdout] test app::tests::validate_snapshot_rejects_unsupported_schema_version ... ok
[INFO] [stdout] test app::tests::window_notifications_expose_window_targets ... ok
[INFO] [stdout] test app::tmux::command::tests::compatible_tmux_resolution_picks_the_first_candidate_that_handshakes ... ok
[INFO] [stdout] test app::tmux::command::tests::dashless_utf8_form_is_recognised ... ok
[INFO] [stdout] test app::tmux::command::tests::dropped_fresh_client_matches_only_handshake_failures ... ok
[INFO] [stdout] test app::tests::daemon_socket_closing_retires_subscribers_and_rejects_new_subscribers ... ok
[INFO] [stdout] test app::tmux::command::tests::empty_agentscan_tmux_socket_is_ignored ... ok
[INFO] [stdout] test app::tests::unsupported_root_list_args_are_rejected_for_other_commands ... ok
[INFO] [stdout] test app::tmux::command::tests::empty_env_is_not_utf8 ... ok
[INFO] [stdout] test app::tmux::command::tests::empty_lc_all_falls_through_to_lower_priority_var ... ok
[INFO] [stdout] test app::tmux::command::tests::empty_value_is_ignored ... ok
[INFO] [stdout] test app::tmux::command::tests::explicit_agentscan_tmux_socket_adds_socket_arg_and_removes_tmux_env ... ok
[INFO] [stdout] test app::tmux::command::tests::explicit_tmux_bin_pin_overrides_the_program ... ok
[INFO] [stdout] test app::tmux::command::tests::lang_with_utf8_is_recognised ... ok
[INFO] [stdout] test app::tmux::command::tests::lc_all_takes_precedence_over_utf8_lang ... ok
[INFO] [stdout] test app::tmux::command::tests::lc_ctype_takes_precedence_over_lang_when_lc_all_unset ... ok
[INFO] [stdout] test app::tmux::command::tests::lc_ctype_with_lowercase_utf8_is_recognised ... ok
[INFO] [stdout] test app::tmux::command::tests::no_server_running_matches_only_the_empty_server_case ... ok
[INFO] [stdout] test app::tmux::command::tests::non_utf8_locale_is_not_recognised ... ok
[INFO] [stdout] test app::tmux::command::tests::refresh_clears_the_cache_when_no_candidate_handshakes ... ok
[INFO] [stdout] test app::tmux::command::tests::refresh_reresolves_when_the_cached_install_is_the_one_that_was_dropped ... ok
[INFO] [stdout] test app::tests::tui_shutdown_state_preserves_last_snapshot_rows ... ok
[INFO] [stdout] test app::tmux::command::tests::refresh_reuses_a_cached_install_that_was_not_the_dropped_one ... ok
[INFO] [stdout] test app::tests::tui_render_rows_respect_terminal_cell_width_with_wide_status_emoji ... ok
[INFO] [stdout] test app::tmux::command::tests::refresh_resolves_when_the_cache_is_empty ... ok
[INFO] [stdout] test app::tests::tui_retains_retired_key_targets_for_missing_pane_selection ... ok
[INFO] [stdout] test app::tmux::command::tests::lc_all_overrides_other_vars ... ok
[INFO] [stdout] test app::tests::tui_session_order_appends_new_panes_without_reshuffling_existing_rows ... ok
[INFO] [stdout] test app::tmux::command::tests::empty_tmux_bin_pin_falls_back_to_path_resolution ... ok
[INFO] [stdout] test app::tests::known_status_glyphs_strip_to_trimmed_tail ... ok
[INFO] [stdout] test app::tests::parse_pane_rows_roundtrips_generated_rows ... ok
[INFO] [stdout] test app::tests::daemon_socket_subscription_setup_failure_is_observable_as_startup_failed ... ok
[INFO] [stdout] test app::tests::daemon_socket_tmux_attach_failure_is_observable_as_startup_failed ... ok
[INFO] [stdout] test app::tests::daemon_socket_startup_failure_removes_owned_socket_path ... ok
[INFO] [stdout] test app::tests::daemon_socket_oversized_initial_snapshot_fails_publication ... ok
[INFO] [stdout] test app::tests::daemon_socket_oversized_later_snapshot_preserves_last_good_frame ... ok
[INFO] [stdout] test app::tests::daemon_socket_oversized_initial_snapshot_fails_startup_with_guidance ... ok
[INFO] [stdout] test app::tests::daemon_socket_oversized_update_is_skipped_for_subscribers ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- app::tests::daemon_snapshot_helper_rejects_invalid_snapshot_schema stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::tests::daemon_snapshot_helper_rejects_invalid_snapshot_schema' (241) panicked at src/app/tests/daemon_socket.rs:1539:5:
[INFO] [stdout] assertion failed: matches!(error, daemon::DaemonSnapshotError::Incompatible { .. })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dd1de345f48 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd1de345f48 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd1de345f48 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5dd1de345f48 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5dd1de35db1a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd1de35db1a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x5dd1de34c262 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5dd1de34c262 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5dd1de320e46 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5dd1de320e46 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd1de33ce09 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd1de0a6f6c - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5dd1de0a6f6c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5dd1de33cfc2 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5dd1de33cfc2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5dd1de320f34 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5dd1de318009 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5dd1de321e5d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5dd1de35e35c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd1de35e322 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5dd1ddbde4cf - agentscan[ca359fbdb782a3ec]::app::tests::daemon_snapshot_helper_rejects_invalid_snapshot_schema
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app/tests/daemon_socket.rs:1539:5
[INFO] [stdout]   21:     0x5dd1ddb899f7 - agentscan[ca359fbdb782a3ec]::app::tests::daemon_snapshot_helper_rejects_invalid_snapshot_schema::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app/tests/daemon_socket.rs:1522:60
[INFO] [stdout]   22:     0x5dd1dde9c376 - <agentscan[ca359fbdb782a3ec]::app::tests::daemon_snapshot_helper_rejects_invalid_snapshot_schema::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dd1de09a04b - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5dd1de09a04b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5dd1de0a78c5 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5dd1de0a78c5 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5dd1de0a78c5 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5dd1de0a78c5 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5dd1de0a78c5 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5dd1de0a78c5 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5dd1de0a78c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5dd1de0a2424 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5dd1de0a2424 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5dd1de0aa942 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5dd1de0aa942 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5dd1de0aa942 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5dd1de0aa942 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5dd1de0aa942 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5dd1de0aa942 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5dd1de0aa942 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5dd1de3450bf - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x5dd1de3450bf - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x78b6f8ca6aa4 - <unknown>
[INFO] [stdout]   44:     0x78b6f8d33a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     app::tests::daemon_snapshot_helper_rejects_invalid_snapshot_schema
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 547 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "9ddeb4c130c804425f07a3bb3990e3ecf289e0a149bea31ec18d9776d9b710fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ddeb4c130c804425f07a3bb3990e3ecf289e0a149bea31ec18d9776d9b710fd", kill_on_drop: false }`
[INFO] [stdout] 9ddeb4c130c804425f07a3bb3990e3ecf289e0a149bea31ec18d9776d9b710fd
